package category.service;


import blogData.entity.BlogDataVO;
import category.entity.CategoryVO;
import generic.page.Pages;

import java.util.List;

public interface CategoryService {
    /**
     * 根据id查询分类
     */
    public CategoryVO findCategoryVOById(Integer categoryId);

    /**
     *  根据id删除分类
     */
    public void deleteCategoryById(Integer categoryId);

    /**
     *  更新分类
     */
    public CategoryVO updateCategory(CategoryVO categoryVO);

    /**
     *  添加分类
     */
    public CategoryVO addCategoryVO(BlogDataVO blogDataVO, CategoryVO categoryVO);

    /**
     *  分页显示分类
     */
    public Pages queryForPage(Pages pages,Integer blogDataId);

    /**
     * 计算该分类下文章的数目
     * @param categoryId
     * @return
     */
    public Integer countArticleByCategory(Integer categoryId);

    /**
     * 返回所有的分类
     * @param blogDataId
     * @return
     */
    public List<CategoryVO> findAllCategoryByBlogData(Integer blogDataId);

    public CategoryVO findCategoryByName(CategoryVO categoryVO,Integer blogDataId) ;

}
